package Stream;

import java.util.ArrayList;
import java.util.stream.Collectors;

public class StreamTest03 {
    public static void main(String[] args) {
        /**
         Stream流的收集方法 toMap方法演示
         创建一个ArrayList集合，并添加以下字符串。字符串中前面是姓名，后面是年龄
         "zhangsan,23"
         "lisi,24"
         "wangwu,25"
         保留年龄大于等于24岁的人，并将结果收集到Map集合中，姓名为键，年龄为值
         */
        ArrayList<String> list = new ArrayList<>();
        list.add("zhangsan,23");
        list.add("lisi,24");
        list.add("wangwu,25");

        list.stream().filter(s -> {
            String[] split = s.split(",");
            Integer age = Integer.valueOf(split[1]);
            return age >= 24;
        }).collect(Collectors.toMap(
                s -> s.split(",")[0],
                s -> s.split(",")[1]
        )).forEach((key, value) -> System.out.println("键：" + key + " " + "值：" + value));
    }
}
